/**
 *@params:[Array] 验证规则
 *验证规则格式：
 *username:[
 *           {required:true,messeage:'请输入登陆名称'},
 *           {min:3,max:10,messeage:'长度在3到10之间'}
 *         ]
 *@params:[string] 输入的字符串 
 *@return:[string] 提示信息
 *@params:[string] 验证类型(必须命名为指定字符)也是显示span的id名称
  username:usernameOPtion
  password:passwoedOption
  ...
 */
export default function formCheck (checkRulse,value,type) {
  let span = document.getElementById(type)
  switch(type){
    //验证用户名
    case 'usernameOption':{
      // 规则1:必须输入
      if(checkRulse[0].required === true){
        span.innerHTML =  value == ''|| null?checkRulse[0].messeage:'';
      }
      // 规则2:长度限制
      if((value != ''||null) && checkRulse[1]) {
        if(value.length < checkRulse[1].min) {
          span.innerHTML = checkRulse[1].messeage;
          break;
        }else if(value.length > checkRulse[1].max){
          span.innerHTML = checkRulse[1].messeage;
          break;
        }
        //规则3:不能有空格和非法字符串
        if(checkRulse[2]){
          if(checkRulse[2].illegalString === false) {
            let reg = /\s/
            if(reg.test(value) == true){
              span.innerHTML = checkRulse[2].messeage;
            }
          }
        }
      }
      
      break;
    }
    //验证密码
    case 'passwordOption':{
      // 规则1:必须输入
      if(checkRulse[0].required === true){
        span.innerHTML =  value == ''|| null?checkRulse[0].messeage:'';
      }
      // 规则2:长度限制
      if((value != ''||null) && checkRulse[1]) {
        if(value.length < checkRulse[1].min) {
          span.innerHTML = checkRulse[1].messeage;
          break;
        }else if(value.length > checkRulse[1].max){
          span.innerHTML = checkRulse[1].messeage;
          break;
        }
        //规则3:不能有空格和非法字符串
        if(checkRulse[2]){
          if(checkRulse[2].illegalString === false) {
            let reg = /\s/
            if(reg.test(value) == true){
              span.innerHTML = checkRulse[2].messeage;
            }
          }
        }
      }
      
      break;
    }
    //
  }
}